// 0.引入axios对象
import request from '@/utils/request'

// 引入TS约束
import type { TrademarkListDataModel, TrademarkModel } from './model/trademark'

// 使用丁枚举来管理后台接口
enum Api {
  // 获取品牌列表数据
  getAllTrademarkListApi = '/admin/product/baseTrademark',
  // 添加品牌
  saveTrademarkApi = '/admin/product/baseTrademark/save',

  // 删除品牌数据
  deleteTrademarkApi = '/admin/product/baseTrademark/remove',

   // 更新品牌数据
   updateTrademarkApi = '/admin/product/baseTrademark/update'
}
// 1. 定义获取品牌数据的接口函数 trademark页面
export const reqGetTrademarkInfoData = (page: number, limit: number) => {
  // return request.get<any,TrademarkListDataModel>(`/admin/product/baseTrademark/${page}/${limit}`)
  return request.get<any, TrademarkListDataModel>(`${Api.getAllTrademarkListApi}/${page}/${limit}`)
}

// 2. 上传品牌的接口函数
export const reqAddTrademarkInfoData = (trademarkInfo: TrademarkModel) => {
  return request.post(`${Api.saveTrademarkApi}`, trademarkInfo)
}

// 3. 删除品牌数据
export const reqDeleteTrademarkInfoData = (id: number) => {
  return request.delete(`${Api.deleteTrademarkApi}/${id}`)
}

// 4. 更新品牌数据
export const reqUpdateTrademarkInfoData = (trademarkInfo:TrademarkModel) => {
  return request.put<any,null>(`${Api.updateTrademarkApi}`,trademarkInfo)
}